#ifndef __ALLOT_H__
#define __ALLOT_H__

#define NALLOC 1024		// minimum #units to request


typedef long Align;		// for alignment to long boundary

union header			// block header
{
	struct 
	{
		union header *ptr;	// next block if on free list
		unsigned size;		// size of this block
	}s;
	Align x;			// force alignment of blocks
};

typedef union header Header;

void *Molloc(unsigned nbytes);
static Header *morecore(unsigned nu);
void Free(void *ap);


#endif
